Machine-assisted Veriication Using Theorem Proving and Model Checking

نویسنده

  • N. Shankar
چکیده

Theorem proving and model checking are complementary approaches to the veriication of hardware designs and software algorithms. In theorem proving, the veriication task is one of showing that the formal description of the program implies the formal statement of a putative program property, while model checking demonstrates that the program is a model that satisses the putative property. Theorem proving is completely general but typically requires signiicant human guidance, whereas model checking though restricted to a limited range of properties of small (essentially) nite-state systems, is largely automatic. This paper is a tutorial on the combined use of theorem proving and model checking as mechanized in the PVS spec-iication and veriication environment.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A short introduction to two approaches in formal verification of security protocols: model checking and theorem proving

In this paper, we shortly review two formal approaches in verification of security protocols; model checking and theorem proving. Model checking is based on studying the behavior of protocols via generating all different behaviors of a protocol and checking whether the desired goals are satisfied in all instances or not. We investigate Scyther operational semantics as n example of this...

متن کامل

Integrating LTL Model Checking with Automated Theorem Proving

Theorem proving is a general-purpose veriication technique that typically needs to be guided by human insight whereas model checking works in the more constrained domain of essentially nite-state systems but is largely automatic. There are several advantages to integrating the two techniques since theorem proving can be used to compose proofs where individual steps or lemmas have been veriied u...

متن کامل

Experiments in Theorem Proving and Model Checking for Protocol Verification

Communication protocols pose interesting and diicult challenges for veriication technologies. The state spaces of interesting protocols are either innnite or too large for nite-state veriication techniques like model checking and state exploration. Theorem proving is also not eeective since the formal correctness proofs of these protocols can be long and complicated. We describe a series of pro...

متن کامل

Computer-Aided Computing

Formal program design methods are most useful when supported with suitable mechanization. This need for mechanization has long been apparent, but there have been doubts whether veriication technology could cope with the problems of scale and complexity. Though there is very little compelling evidence either way at this point, several powerful mechanical veriication systems are now available for...

متن کامل

Pragmatic Veriication for Hybrid and Real-time Designs

| Hybrid and real-time designs are ubiquitous in computing and control systems. There are three prevalent methods for verifying real-time and hybrid systems: simulation, model-checking, and theorem proving. None of these approaches are ideal: simulation can never verify a design for all possible inputs and parameters when these are continuous quantities ; model checking methods are typically ap...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997